﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SAAC.DTO;
using SAAC.BLL;

namespace SAAC
{
    public partial class MeusRequerimentos : System.Web.UI.Page
    {
        const string MATRICULA_SESSION = "MATRICULA_SESSION";

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                gerenciaVisibilidadeComponentesMaster();
                carregarGridMeusRequerimentos();
            }

        }

        private void gerenciaVisibilidadeComponentesMaster()
        {
            Menu menuAluno = (Menu)Master.FindControl("MenuAluno");
            menuAluno.Visible = true;
            Menu menuFuncionario = (Menu)Master.FindControl("MenuFuncionario");
            menuFuncionario.Visible = false;
            Menu menuProfessor = (Menu)Master.FindControl("MenuProfessor");
            menuProfessor.Visible = false;
            Menu menuColegiado = (Menu)Master.FindControl("MenuColegiado");
            menuColegiado.Visible = false;

            LinkButton link = (LinkButton)Master.FindControl("lkbCadastro");
            link.Visible = false;
        }

        private void carregarGridMeusRequerimentos()
        {
            var dtoRequerimento = new RequerimentoDTO();
            var bllRequerimento = new RequerimentoBLL();
            dtoRequerimento.AlunoRequerinte = new AlunoDTO();

            dtoRequerimento.AlunoRequerinte.Matricula = (int)Session[MATRICULA_SESSION];

            var listaRequerimentos = new List<RequerimentoDTO>(); 

            listaRequerimentos = bllRequerimento.SelectAll(dtoRequerimento);

            gvwMeusRequerimentos.DataSource = listaRequerimentos;
            gvwMeusRequerimentos.DataBind();
        }
    }
}